//引入需要注册的全局组件
import SvgIcon from './SvgIcon/index.vue'
import FootInfo from './FootInfo/index.vue'
import BackHome from './BackHome/index.vue'
import SimplePost from './SimplePost/index.vue'

//引入所有的element的图标
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
//将需要放入全局组件的组件加入 AllGlobalComponents 对象
const AllGlobalComponents = {
  SvgIcon,
  FootInfo,
  BackHome,
  SimplePost,
}

export default {
  //在vue中install里面会传入一个vue的实力
  install(app) {
    //Object.keys是获得第一个参数的所有的keys , 是整个对象所有key的组合的一个String 数组
    Object.keys(AllGlobalComponents).forEach((key) => {
      app.component(key, AllGlobalComponents[key])
    })

    //将Element所有图标注册为组件
    for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
      app.component(key, component)
    }
  }
}